Slide Notes যোগ করা এবং রিড করা

Java Technologies - অ্যাপাচি পিওআই (পাওয়ারপয়েন্ট) Notes এবং Comments ম্যানেজমেন্ট |
185
185

PowerPoint স্লাইডে Notes (নোট) যোগ এবং পড়া (রিড) একটি গুরুত্বপূর্ণ কাজ, বিশেষত যখন আপনি প্রেজেন্টেশন তৈরি করেন এবং এতে অতিরিক্ত তথ্য সংরক্ষণ করতে চান, যা প্রেজেন্টেশন দেওয়ার সময় সহায়িকা হিসেবে ব্যবহার করা যেতে পারে। Apache POI লাইব্রেরি ব্যবহার করে সহজেই PowerPoint ফাইলে স্লাইডের Notes যোগ করা এবং পড়া সম্ভব।

এখানে, আমরা দেখব কিভাবে Slide Notes যোগ করা এবং Slide Notes রিড (পড়তে) করা যায়।

১. PowerPoint স্লাইডে Notes যোগ করা

PowerPoint স্লাইডে Notes যোগ করার জন্য XSLFSlide ক্লাসের মাধ্যমে Slide Notes তৈরি করতে হয়।

১.১ Maven ডিপেনডেন্সি

যদি আপনি Maven ব্যবহার করেন, তবে নিম্নলিখিত ডিপেনডেন্সি আপনার pom.xml ফাইলে যোগ করুন:

<dependency>
    <groupId>org.apache.poi</groupId>
    <artifactId>poi-ooxml</artifactId>
    <version>5.2.3</version> <!-- আপনার প্রোজেক্টে সঠিক ভার্সন ব্যবহার করুন -->
</dependency>

১.২ Slide Notes যোগ করার কোড উদাহরণ

এখানে একটি উদাহরণ দেওয়া হয়েছে, যেখানে একটি PowerPoint স্লাইডে Notes যোগ করা হয়েছে:

import org.apache.poi.xslf.usermodel.*;
import java.io.FileOutputStream;
import java.io.IOException;

public class AddSlideNotes {
    public static void main(String[] args) throws IOException {
        // নতুন PowerPoint প্রেজেন্টেশন তৈরি
        XMLSlideShow ppt = new XMLSlideShow();

        // একটি স্লাইড তৈরি
        XSLFSlide slide = ppt.createSlide();

        // স্লাইডে কিছু কনটেন্ট যোগ করা (যেমন টেক্সট)
        XSLFTextBox title = slide.createTextBox();
        title.setText("PowerPoint Slide with Notes");

        // স্লাইডের নোট যোগ করা
        XSLFSlideNotes notes = slide.createNotes();
        notes.setText("This is a note for the presenter, giving additional details about the slide.");

        // ফাইল আউটপুট
        try (FileOutputStream out = new FileOutputStream("presentation_with_notes.pptx")) {
            ppt.write(out);
        }

        System.out.println("PowerPoint ফাইল তৈরি হয়েছে এবং নোট যোগ করা হয়েছে!");
    }
}

এই কোডের মাধ্যমে একটি PowerPoint ফাইল তৈরি হবে এবং স্লাইডে একটি নোট যোগ করা হবে।

২. PowerPoint স্লাইডের Notes রিড করা

আপনি যদি PowerPoint স্লাইডে পূর্বে যোগ করা Notes পড়তে চান, তবে XSLFSlideNotes ক্লাসটি ব্যবহার করতে হবে। নিচে একটি উদাহরণ দেওয়া হল, যেখানে স্লাইডের Notes রিড (পড়া) করা হয়েছে।

২.১ Slide Notes রিড করার কোড উদাহরণ

import org.apache.poi.xslf.usermodel.*;
import java.io.FileInputStream;
import java.io.IOException;

public class ReadSlideNotes {
    public static void main(String[] args) throws IOException {
        // PowerPoint ফাইলটি পড়া
        FileInputStream fis = new FileInputStream("presentation_with_notes.pptx");
        XMLSlideShow ppt = new XMLSlideShow(fis);

        // স্লাইডগুলি পুনরুদ্ধার করা
        for (XSLFSlide slide : ppt.getSlides()) {
            // স্লাইডে নোট আছে কিনা চেক করা
            XSLFSlideNotes notes = slide.getNotes();
            if (notes != null) {
                System.out.println("Slide Notes: " + notes.getText());
            } else {
                System.out.println("No notes available for this slide.");
            }
        }

        fis.close();
    }
}

এই কোডে, আমরা presentation_with_notes.pptx ফাইলটি পড়েছি এবং প্রতিটি স্লাইডের জন্য Slide Notes চেক করেছি। যদি নোট থাকে, তাহলে সেটি আউটপুটে দেখানো হবে।


৩. Slide Notes কাস্টমাইজেশন

৩.১ Font এবং Style কাস্টমাইজ করা

Slide Notes এর ফন্ট, আকার, এবং স্টাইল কাস্টমাইজ করতে হলে XSLFTextBox এবং XSLFTextParagraph এর কাস্টমাইজেশন ব্যবহার করতে পারেন:

XSLFSlideNotes notes = slide.createNotes();
notes.setText("Custom styled note");
notes.setFontFamily("Arial");
notes.setFontSize(14);
notes.setFontColor(java.awt.Color.BLUE);

৩.২ Notes এর অবস্থান কাস্টমাইজ করা

আপনি স্লাইডে Notes এর অবস্থানও কাস্টমাইজ করতে পারেন:

notes.setAnchor(new java.awt.Rectangle(100, 200, 400, 100));

এখানে setAnchor() পদ্ধতি দিয়ে Notes এর অবস্থান পরিবর্তন করা হয়েছে।


সারাংশ

Apache POI ব্যবহার করে PowerPoint স্লাইডে Slide Notes যোগ করা এবং রিড (পড়া) করা অত্যন্ত সহজ। XSLFSlideNotes ক্লাসটি স্লাইডে নোট যোগ করতে এবং পড়তে ব্যবহৃত হয়। আপনি স্লাইডে নোটের টেক্সট যোগ করতে পারেন এবং সেই টেক্সটটি পড়ার জন্য উপযুক্ত পদ্ধতি ব্যবহার করতে পারেন। আপনি ফন্ট, আকার, এবং অবস্থান কাস্টমাইজ করে নোটের স্টাইলও পরিবর্তন করতে পারবেন।

common.content_added_by
টপ রেটেড অ্যাপ

স্যাট অ্যাকাডেমী অ্যাপ

আমাদের অল-ইন-ওয়ান মোবাইল অ্যাপের মাধ্যমে সীমাহীন শেখার সুযোগ উপভোগ করুন।

ভিডিও
লাইভ ক্লাস
এক্সাম
ডাউনলোড করুন
Promotion